package com.dy.service;

import com.dy.domain.User;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

//这个注解是开启事务的，有需要事务处理的使用
@Transactional
public interface UserService {
    /**
     * 添加数据
     *
     * @param user user对象
     * @return 添加成功返回true, 添加失败返回false
     */
    public boolean add(User user);

    /**
     * 更新数据
     *
     * @param user user对象
     * @return 更新成功返回true, 更新失败返回false
     */
    public boolean update(User user);

    /**
     * 删除数据
     *
     * @param uId 属性id
     * @return 删除成功返回true, 删除失败返回false
     */
    public boolean deleteById(Integer uId);

    /**
     * 通过uId查找
     *
     * @param uId 属性id
     * @return 返回User对象
     */
    public User getById(Integer uId);

    /**
     * 查找全部
     *
     * @return List<User>集合
     */
    public List<User> getAll();
}
